package com.lyc.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 文章实体类
 */
@Data
public class Post {
    private Long id; // 文章唯一ID
    private Long authorId; // 作者ID，关联users.id
    private String title; // 文章标题
    private String slug; // URL友好化的标题标识，如`my-first-post`
    private String summary; // 文章摘要
    private String content; // 文章正文（Markdown或HTML格式）
    private String coverImage; // 封面图URL
    private String status; // 状态：published(已发布)、draft(草稿)、trash(回收站)
    private String commentStatus; // 评论状态：open(开放)、closed(关闭)
    private Integer viewCount; // 阅读次数
    private Integer isTop; // 是否置顶（0:否, 1:是）
    private String metaData; // 扩展元数据，如SEO关键词、自定义字段等（JSON格式）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime publishedAt; // 发布时间（NULL则为草稿）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt; // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedAt; // 更新时间
}
